package com.power.sifa.supervise.model.pageInfo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.plf.common.domain.BasePageInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;

/**
*  复议监督主表条件查询
*/

@Data
@ApiModel(value="复议监督主表条件查询")
@EqualsAndHashCode(callSuper = false)
public class Apl_supervisePageInfo extends BasePageInfo{

        @ApiModelProperty(value = "applyid")
        private String f_id;
        @ApiModelProperty(value = "applyid操作符")
        private String f_id_op = "like";

        @ApiModelProperty(value = "申请人")
        private String f_applyname;
        @ApiModelProperty(value = "申请人操作符")
        private String f_applyname_op = "like";

        @ApiModelProperty(value = "被申请人")
        private String f_targetname;
        @ApiModelProperty(value = "被申请人操作符")
        private String f_targetname_op = "like";

        @ApiModelProperty(value = "被申请人的行政区划")
        private String f_targetadid;
        @ApiModelProperty(value = "被申请人的行政区划操作符")
        private String f_targetadid_op = "like";

        @ApiModelProperty(value = "事项信息")
        private String f_matinfo;
        @ApiModelProperty(value = "事项信息操作符")
        private String f_matinfo_op = "like";

        @ApiModelProperty(value = "事实依据")
        private String f_facbasis;
        @ApiModelProperty(value = "事实依据操作符")
        private String f_facbasis_op = "like";

        @ApiModelProperty(value = "决定类型")
        private Integer f_decisiontype;
        @ApiModelProperty(value = "决定类型操作符")
        private String f_decisiontype_op = "=";

        @ApiModelProperty(value = "是否需要整改")
        private Integer f_isrectifica;
        @ApiModelProperty(value = "是否需要整改操作符")
        private String f_isrectifica_op = "=";
        @ApiModelProperty(value = "案件承办人id")
        private String f_firstid;
        @ApiModelProperty(value = "案件承办人id操作符")
        private String f_firstid_op = "like";

        @ApiModelProperty(value = "案件承办人name")
        private String f_firstname;
        @ApiModelProperty(value = "案件承办人name操作符")
        private String f_firstname_op = "like";

        @ApiModelProperty(value = "案件协办人id")
        private String f_secondid;
        @ApiModelProperty(value = "案件协办人id操作符")
        private String f_secondid_op = "like";

        @ApiModelProperty(value = "案件协办人name")
        private String f_secondname;
        @ApiModelProperty(value = "案件协办人name操作符")
        private String f_secondname_op = "like";

        @ApiModelProperty(value = "反馈截止日期")
        private String f_enddate;
        @ApiModelProperty(value = "反馈截止日期操作符")
        private String f_enddate_op = "like";

        @ApiModelProperty(value = "案件来源")
        private Integer f_source;
        @ApiModelProperty(value = "案件来源操作符")
        private String f_source_op = "=";
        @ApiModelProperty(value = "案件承办部门")
        private String f_departid;
        @ApiModelProperty(value = "案件承办部门操作符")
        private String f_departid_op = "like";

        @ApiModelProperty(value = "被申请人材料")
        private String f_targetmaterial;
        @ApiModelProperty(value = "被申请人材料操作符")
        private String f_targetmaterial_op = "like";



        @ApiModelProperty(value = "案号")
        private String f_acceptcode;
        @ApiModelProperty(value = "案号操作符")
        private String f_acceptcode_op = "like";

        @ApiModelProperty(value = "申请开始时间", example = "2023-08-23 00:00:00")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_applystarttime;
        @ApiModelProperty(value = "上传时间操作符")
        private String f_applystarttime_op = ">=";

        @ApiModelProperty(value = "申请结束时间", example = "2023-08-23 01:00:00")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        private String f_applyendtime;
        @ApiModelProperty(value = "上传时间操作符")
        private String f_applyendtime_op = "<=";


        /**
         * St_apply
         */
        @ApiModelProperty(value = "状态")
        private List f_status;
        @ApiModelProperty(value = "状态操作符")
        private String f_status_op = "in";


        /**
         * matid
         */
        @ApiModelProperty(value = "matid")
        private String f_matid;
        @ApiModelProperty(value = "状态")
        private String f_matid_op = "=";


}